/****************************************************************************
 * Copyright 2010 Huascar A. Sanchez                                        *
 *                                                                          *
 * Licensed under the Apache License, Version 2.0 (the "License");          *
 * you may not use this file except in compliance with the License.         *
 * You may obtain a copy of the License at                                  *
 *                                                                          *
 *     http://www.apache.org/licenses/LICENSE-2.0                           *
 *                                                                          *
 * Unless required by applicable law or agreed to in writing, software      *
 * distributed under the License is distributed on an "AS IS" BASIS,        *
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
 * See the License for the specific language governing permissions and      *
 * limitations under the License.                                           *
 ****************************************************************************/
package com.gotobject.greatq;

/**
 * @author huascar.sanchez@gmail.com (Huascar A. Sanchez)
 */
public class ModuleMaker {
    public static Module multipleModules(final Module... modules){
        return new AbstractModule(){
            @Override
            protected void configure() {
                for(Module each : modules){
                    install(each);
                }
            }
        };
    }
    

    public static Module makeModule(final String query, final String key){
        return new AbstractModule(){
            @Override
            protected void configure() {
                submit(query).as(key);
            }
        };
    }
}
